<div id="maincontent">

<h1>ECMAScript with 语句</h1>

<div id="tpn">

</div>


<div>
<h2>有标签的语句</h2>

<p>with 语句用于设置代码在特定对象中的作用域。</p>

<p>它的语法：</p>

<pre>with (<i>expression</i>) <i>statement</i></pre>

<p>例如：</p>

<pre>
var sMessage = &quot;hello&quot;;
with(sMessage) {
  alert(toUpperCase());	<span>//输出 &quot;HELLO&quot;</span>
}
</pre>

<p>在这个例子中，with 语句用于字符串，所以在调用 toUpperCase() 方法时，解释程序将检查该方法是否是本地函数。如果不是，它将检查伪对象 sMessage，看它是否为该对象的方法。然后，alert 输出 &quot;HELLO&quot;，因为解释程序找到了字符串 &quot;hello&quot; 的 toUpperCase() 方法。</p>

<p class="tip"><span>提示：</span>with 语句是运行缓慢的代码块，尤其是在已设置了属性值时。大多数情况下，如果可能，最好避免使用它。</p>
</div>


<div id="bpn">

</div>




</div>
